/**
 */
package usixmlcui.impl;

import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;

import usixmlcui.ConcreteGraphicalIU;
import usixmlcui.ConcreteGraphicalRelationship;
import usixmlcui.ConcreteInteractionUnit;
import usixmlcui.Usixml_cuiPackage;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Concrete Graphical IU</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#getEReference0 <em>EReference0</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#getOriginX <em>Origin X</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#getOriginY <em>Origin Y</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#getWidth <em>Width</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#getHeight <em>Height</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#isIsVisible <em>Is Visible</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#isIsEnabled <em>Is Enabled</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#isIsResizable <em>Is Resizable</em>}</li>
 *   <li>{@link usixmlcui.impl.ConcreteGraphicalIUImpl#getEReference1 <em>EReference1</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class ConcreteGraphicalIUImpl extends EObjectImpl implements ConcreteGraphicalIU {
	/**
	 * The cached value of the '{@link #getEReference0() <em>EReference0</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getEReference0()
	 * @generated
	 * @ordered
	 */
	protected ConcreteInteractionUnit eReference0;

	/**
	 * The default value of the '{@link #getOriginX() <em>Origin X</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getOriginX()
	 * @generated
	 * @ordered
	 */
	protected static final float ORIGIN_X_EDEFAULT = 0.0F;

	/**
	 * The cached value of the '{@link #getOriginX() <em>Origin X</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getOriginX()
	 * @generated
	 * @ordered
	 */
	protected float originX = ORIGIN_X_EDEFAULT;

	/**
	 * The default value of the '{@link #getOriginY() <em>Origin Y</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getOriginY()
	 * @generated
	 * @ordered
	 */
	protected static final float ORIGIN_Y_EDEFAULT = 0.0F;

	/**
	 * The cached value of the '{@link #getOriginY() <em>Origin Y</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getOriginY()
	 * @generated
	 * @ordered
	 */
	protected float originY = ORIGIN_Y_EDEFAULT;

	/**
	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getWidth()
	 * @generated
	 * @ordered
	 */
	protected static final float WIDTH_EDEFAULT = 0.0F;

	/**
	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getWidth()
	 * @generated
	 * @ordered
	 */
	protected float width = WIDTH_EDEFAULT;

	/**
	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getHeight()
	 * @generated
	 * @ordered
	 */
	protected static final float HEIGHT_EDEFAULT = 0.0F;

	/**
	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getHeight()
	 * @generated
	 * @ordered
	 */
	protected float height = HEIGHT_EDEFAULT;

	/**
	 * The default value of the '{@link #isIsVisible() <em>Is Visible</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isIsVisible()
	 * @generated
	 * @ordered
	 */
	protected static final boolean IS_VISIBLE_EDEFAULT = false;

	/**
	 * The cached value of the '{@link #isIsVisible() <em>Is Visible</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isIsVisible()
	 * @generated
	 * @ordered
	 */
	protected boolean isVisible = IS_VISIBLE_EDEFAULT;

	/**
	 * The default value of the '{@link #isIsEnabled() <em>Is Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isIsEnabled()
	 * @generated
	 * @ordered
	 */
	protected static final boolean IS_ENABLED_EDEFAULT = false;

	/**
	 * The cached value of the '{@link #isIsEnabled() <em>Is Enabled</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isIsEnabled()
	 * @generated
	 * @ordered
	 */
	protected boolean isEnabled = IS_ENABLED_EDEFAULT;

	/**
	 * The default value of the '{@link #isIsResizable() <em>Is Resizable</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isIsResizable()
	 * @generated
	 * @ordered
	 */
	protected static final boolean IS_RESIZABLE_EDEFAULT = false;

	/**
	 * The cached value of the '{@link #isIsResizable() <em>Is Resizable</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isIsResizable()
	 * @generated
	 * @ordered
	 */
	protected boolean isResizable = IS_RESIZABLE_EDEFAULT;

	/**
	 * The cached value of the '{@link #getEReference1() <em>EReference1</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getEReference1()
	 * @generated
	 * @ordered
	 */
	protected ConcreteGraphicalRelationship eReference1;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected ConcreteGraphicalIUImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected EClass eStaticClass() {
		return Usixml_cuiPackage.Literals.CONCRETE_GRAPHICAL_IU;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ConcreteInteractionUnit getEReference0() {
		if (eReference0 != null && eReference0.eIsProxy()) {
			InternalEObject oldEReference0 = (InternalEObject)eReference0;
			eReference0 = (ConcreteInteractionUnit)eResolveProxy(oldEReference0);
			if (eReference0 != oldEReference0) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE0, oldEReference0, eReference0));
			}
		}
		return eReference0;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ConcreteInteractionUnit basicGetEReference0() {
		return eReference0;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setEReference0(ConcreteInteractionUnit newEReference0) {
		ConcreteInteractionUnit oldEReference0 = eReference0;
		eReference0 = newEReference0;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE0, oldEReference0, eReference0));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public float getOriginX() {
		return originX;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOriginX(float newOriginX) {
		float oldOriginX = originX;
		originX = newOriginX;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_X, oldOriginX, originX));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public float getOriginY() {
		return originY;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOriginY(float newOriginY) {
		float oldOriginY = originY;
		originY = newOriginY;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_Y, oldOriginY, originY));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public float getWidth() {
		return width;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setWidth(float newWidth) {
		float oldWidth = width;
		width = newWidth;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__WIDTH, oldWidth, width));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public float getHeight() {
		return height;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setHeight(float newHeight) {
		float oldHeight = height;
		height = newHeight;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__HEIGHT, oldHeight, height));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public boolean isIsVisible() {
		return isVisible;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsVisible(boolean newIsVisible) {
		boolean oldIsVisible = isVisible;
		isVisible = newIsVisible;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_VISIBLE, oldIsVisible, isVisible));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public boolean isIsEnabled() {
		return isEnabled;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsEnabled(boolean newIsEnabled) {
		boolean oldIsEnabled = isEnabled;
		isEnabled = newIsEnabled;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_ENABLED, oldIsEnabled, isEnabled));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public boolean isIsResizable() {
		return isResizable;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsResizable(boolean newIsResizable) {
		boolean oldIsResizable = isResizable;
		isResizable = newIsResizable;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_RESIZABLE, oldIsResizable, isResizable));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ConcreteGraphicalRelationship getEReference1() {
		if (eReference1 != null && eReference1.eIsProxy()) {
			InternalEObject oldEReference1 = (InternalEObject)eReference1;
			eReference1 = (ConcreteGraphicalRelationship)eResolveProxy(oldEReference1);
			if (eReference1 != oldEReference1) {
				if (eNotificationRequired())
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1, oldEReference1, eReference1));
			}
		}
		return eReference1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ConcreteGraphicalRelationship basicGetEReference1() {
		return eReference1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetEReference1(ConcreteGraphicalRelationship newEReference1, NotificationChain msgs) {
		ConcreteGraphicalRelationship oldEReference1 = eReference1;
		eReference1 = newEReference1;
		if (eNotificationRequired()) {
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1, oldEReference1, newEReference1);
			if (msgs == null) msgs = notification; else msgs.add(notification);
		}
		return msgs;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setEReference1(ConcreteGraphicalRelationship newEReference1) {
		if (newEReference1 != eReference1) {
			NotificationChain msgs = null;
			if (eReference1 != null)
				msgs = ((InternalEObject)eReference1).eInverseRemove(this, Usixml_cuiPackage.CONCRETE_GRAPHICAL_RELATIONSHIP__EREFERENCE0, ConcreteGraphicalRelationship.class, msgs);
			if (newEReference1 != null)
				msgs = ((InternalEObject)newEReference1).eInverseAdd(this, Usixml_cuiPackage.CONCRETE_GRAPHICAL_RELATIONSHIP__EREFERENCE0, ConcreteGraphicalRelationship.class, msgs);
			msgs = basicSetEReference1(newEReference1, msgs);
			if (msgs != null) msgs.dispatch();
		}
		else if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1, newEReference1, newEReference1));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1:
				if (eReference1 != null)
					msgs = ((InternalEObject)eReference1).eInverseRemove(this, Usixml_cuiPackage.CONCRETE_GRAPHICAL_RELATIONSHIP__EREFERENCE0, ConcreteGraphicalRelationship.class, msgs);
				return basicSetEReference1((ConcreteGraphicalRelationship)otherEnd, msgs);
		}
		return super.eInverseAdd(otherEnd, featureID, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1:
				return basicSetEReference1(null, msgs);
		}
		return super.eInverseRemove(otherEnd, featureID, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE0:
				if (resolve) return getEReference0();
				return basicGetEReference0();
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_X:
				return new Float(getOriginX());
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_Y:
				return new Float(getOriginY());
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__WIDTH:
				return new Float(getWidth());
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__HEIGHT:
				return new Float(getHeight());
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_VISIBLE:
				return isIsVisible() ? Boolean.TRUE : Boolean.FALSE;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_ENABLED:
				return isIsEnabled() ? Boolean.TRUE : Boolean.FALSE;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_RESIZABLE:
				return isIsResizable() ? Boolean.TRUE : Boolean.FALSE;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1:
				if (resolve) return getEReference1();
				return basicGetEReference1();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE0:
				setEReference0((ConcreteInteractionUnit)newValue);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_X:
				setOriginX(((Float)newValue).floatValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_Y:
				setOriginY(((Float)newValue).floatValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__WIDTH:
				setWidth(((Float)newValue).floatValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__HEIGHT:
				setHeight(((Float)newValue).floatValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_VISIBLE:
				setIsVisible(((Boolean)newValue).booleanValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_ENABLED:
				setIsEnabled(((Boolean)newValue).booleanValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_RESIZABLE:
				setIsResizable(((Boolean)newValue).booleanValue());
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1:
				setEReference1((ConcreteGraphicalRelationship)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void eUnset(int featureID) {
		switch (featureID) {
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE0:
				setEReference0((ConcreteInteractionUnit)null);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_X:
				setOriginX(ORIGIN_X_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_Y:
				setOriginY(ORIGIN_Y_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__WIDTH:
				setWidth(WIDTH_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__HEIGHT:
				setHeight(HEIGHT_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_VISIBLE:
				setIsVisible(IS_VISIBLE_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_ENABLED:
				setIsEnabled(IS_ENABLED_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_RESIZABLE:
				setIsResizable(IS_RESIZABLE_EDEFAULT);
				return;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1:
				setEReference1((ConcreteGraphicalRelationship)null);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE0:
				return eReference0 != null;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_X:
				return originX != ORIGIN_X_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__ORIGIN_Y:
				return originY != ORIGIN_Y_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__WIDTH:
				return width != WIDTH_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__HEIGHT:
				return height != HEIGHT_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_VISIBLE:
				return isVisible != IS_VISIBLE_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_ENABLED:
				return isEnabled != IS_ENABLED_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__IS_RESIZABLE:
				return isResizable != IS_RESIZABLE_EDEFAULT;
			case Usixml_cuiPackage.CONCRETE_GRAPHICAL_IU__EREFERENCE1:
				return eReference1 != null;
		}
		return super.eIsSet(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String toString() {
		if (eIsProxy()) return super.toString();

		StringBuffer result = new StringBuffer(super.toString());
		result.append(" (originX: ");
		result.append(originX);
		result.append(", originY: ");
		result.append(originY);
		result.append(", width: ");
		result.append(width);
		result.append(", height: ");
		result.append(height);
		result.append(", isVisible: ");
		result.append(isVisible);
		result.append(", isEnabled: ");
		result.append(isEnabled);
		result.append(", isResizable: ");
		result.append(isResizable);
		result.append(')');
		return result.toString();
	}

} //ConcreteGraphicalIUImpl
